/**
 * 模板方法 模式
 *
 * 有时候我们遇到这样的场景：好几个方法，几乎在做同一个事情，只有部分细节不同
 *  那就可以抽象出来
 *
 *  我们定义好一个操作的算法框架，定好了步骤；
 *  但具体的实现交给子类去完成，这样子类一来不会破坏到这个结构，二来可以重定义特定的步骤
 *
 */
package behavior.template;